애자일은 무엇인가?
애자일(Agile)
애자일(Agile)은 신속하게 반복 작업을 통하여 작동 가능한 소프트웨어를 개발하고 지속적으로 제공하기 위한 소프트웨어 개발방식이다. 정식 명칭은 애자일 소프트웨어 개발 또는 애자일 방법론이라고 불린다. 개발자와 고객이 지속적으로 커뮤니케이션을 통하여 변하는 요구사항들을 수용한다. 많이 사용되는 예시로는 스크럼(Scrum)이 있다.
폭포수 방법(Waterfall)
폭포수 방법(Waterfall)은 애자일 방법보다 일찍이 나온 방법으로, 위의 그림방식처럼 이루어진다. 우선 확실하고 명확한 계획을 짜고 진행이 된다. 하나의 단계가 완벽하게 끝나면 다음 단계로 넘어가게 되고 다시 전단계로 돌아가지 않는다. 매 단계 후에 프로젝트의 진행상황을 검토한다. 제품 테스트는 모든 개발이 완료된 후에 이루어진다.
폭포수 방법 vs 애자일 방법
폭포수 모델은 문서를 통한 개발 방법(less document-oriented)이고 애자일 방법은 실질적인 코딩을 통한 방법(code-oriented)이다. 폭포수 모델은 완벽한 계획 아래 한번에 개발을 하게 되지만 애자일 방법은 앞을 예측하며 개발하지 않고, 일정한 주기로 프로토 타입을 만들어내어 그 당시 필요한 요구사항을 추가하고 수정하여 개발해 나가는 방식이다.
나올 수 있는 면접 질문
각각의 소프트웨어 개발방식은 어쩔때 사용하면 좋을 것인가?
폭포수 방법론은 개발 계획이 명확하고 고객의 요구가 확실하고 변하지 않을 경우 사용하면 좋다.
애자일 방법론은 개발 계획이 명확하지 않아 개발자와 고객이 소통을 통하여 원하는 것들을 구현해 내는 경우 사용하면 좋다.
애자일과 폭포수의 장단점은?
4. 참고 url
5. 기여자
HelloNaks
📦